import request from '@/utils/request.js'

/**
 * 获取用户优惠券列表
 * @param {Object} data - 查询参数
 * @returns {Promise} 用户优惠券列表
 */
export const getCouponList = (data) => {
  return request({
    url: '/coupon/list',
    method: 'GET',
    data
  })
}

/**
 * 获取可领取的优惠券列表
 * @returns {Promise} 可领取的优惠券列表
 */
export const getReceivableCoupons = () => {
  return request({
    url: '/coupon/receivable',
    method: 'GET'
  })
}

/**
 * 领取优惠券
 * @param {number} couponId - 优惠券ID
 * @returns {Promise} 领取结果
 */
export const receiveCoupon = (couponId) => {
  return request({
    url: `/coupon/receive/${couponId}`,
    method: 'POST'
  })
}